#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Modulos 
import sys, gtk, pygame, utils, objetos, math
from pygame.locals import *

# Constantes

# Clases
# ---------------------------------------------------------------------

# ---------------------------------------------------------------------
	
def dibujar(screen,cursor_picture, clock):
    salir = 0
    background_image = utils.load_image('images/fondo2.png')

    #boton de la flecha para continuar
    btn_adelante = objetos.BotonAdelante()
    btn_atras = objetos.BotonAtras()

    #texto superior derecho que indica el numero de clase
    clase2, clase2_rect = utils.texto_clase("Clase 5", 750*utils.RES, 15*utils.RES)
    titulo1, titulo1_rect = utils.textodream("Y PARA TERMINAR ....."    ,    	160*utils.RES, 60*utils.RES, 28, color=(50, 50, 255))
   

    bt1 = utils.BloqueTexto(22)
    bt1.agregarParrafo('''Después de tanto trabajo, ¿cómo seguimos? Durante los días siguientes, repasen el tema que desarrollaron y vean si hay algo que quieren agregar para que esté bien claro y completo. Organícense para la presentación que van a hacer en la clase próxima.''', 
	75, 380, 120 )
    bt1.agregarParrafo('''Ese día se llevará a cabo el Congreso de Ideas Ambientales ante un Jurado formado por otros chicos y maestros de la escuela.''', 
	75, 380, 250 )
    bt1.agregarParrafo('''Cada Equipo Ecológico presentará sus proyectos y uno de ellos será seleccionado para representar a la escuela''', 
	75, 380, 320 )

    bt1l, bt1lrect = bt1.obtener_gui(False)

    cant_clicks = 0
    while salir == 0:
    
    	# Pump GTK messages.
		while gtk.events_pending():
			gtk.main_iteration()
			
		for eventos in pygame.event.get():
			if eventos.type == QUIT:
				sys.exit(0)
			elif eventos.type == pygame.VIDEORESIZE:
			   pygame.display.set_mode(eventos.size, pygame.RESIZABLE)	
			elif eventos.type == MOUSEBUTTONDOWN:
				mx, my = pygame.mouse.get_pos()
				cant_clicks = cant_clicks + 1
				if btn_adelante.rect.collidepoint(mx, my):
					salir = 10
					btn_adelante.sonido.play()	
				elif btn_atras.rect.collidepoint(mx, my):
					salir = 8
					btn_atras.sonido.play()	
					


		# Realiza la animacion del texto	
		screen.blit(background_image, (0, 0))
		screen.blit(clase2, clase2_rect)
		screen.blit(titulo1, titulo1_rect)


		# Parrafos multinea
		for nl in range (0,len(bt1l)):
			screen.blit(bt1l[nl], bt1lrect[nl])

		screen.blit(btn_adelante.image, btn_adelante.rect)
		screen.blit(btn_atras.image, btn_atras.rect)
		screen.blit(cursor_picture, pygame.mouse.get_pos())
		pygame.display.flip()

		# Try to stay at 30 FPS
		clock.tick(30)

    return salir


# This function is called when the game is run directly from the command line:
# ./TestGame.py 
def main():
	
	pygame.init()
	screen = pygame.display.set_mode((int(800*utils.RES), int(520*utils.RES)), pygame.RESIZABLE) #pygame.display.get_surface() #

	# Fake a Sugar cursor for the pyGame canvas area
	pygame.mouse.set_cursor((8,8),(0,0),(0,0,0,0,0,0,0,0),(0,0,0,0,0,0,0,0))
	cursor_picture = pygame.image.load('images/standardcursor.png')
	cursor_picture.convert_alpha() 
	clock = pygame.time.Clock()
	dibujar(screen,cursor_picture,clock)
 
if __name__ == '__main__':
   main()
